package springframework.beans.factory;

import springframework.beans.BeansException;

/**
 * @author lzp
 * @Date:2023/3/10
 * @description: Bean 对象的工厂，可以存放 Bean 定义到 Map 中以及获取
 */
public interface BeanFactory {

	/**
	 * 通过bean名称获取bean的实例
	 *
	 * @param beanName bean的名称
	 * @return
	 */
	Object getBean(String beanName) throws BeansException;

	/**
	 * 实例化对象，多参数构造的情况
	 *
	 * @param beanName bean的名称
	 * @param args     多个入参
	 * @return
	 */
	Object getBean(String beanName, Object... args) throws BeansException;

}
